Tracing Patterns of Large-Scale Software Reuse

نویسنده

  • Paul D. Witman
چکیده

Much work has been done on software reuse “in the small” – objects, subroutines, and components. Relatively little work on very large-grained reuse is available in the literature. Such reuse might include reusing an entire automated teller machine (ATM) software and hardware system for banks across multiple continents; and reusing infrastructure across Internet, teller systems, and ATM systems, all with relatively little customization and rewriting as compared to commercial systems. This study focuses on the internal reuse practices of a very large banking corporation, with significant software development capabilities, and their experiences with reuse at fine-, medium-, and particularly the large-grained levels.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Minimal Instrumentation

Feature location is a commonly occurring problem in software reuse and maintenance. In understanding large software systems, Software Engineers need to locate the different software components that work together to provide a specific end user feature. Because of its importance, this problem has generated much interest among software maintenance researchers and a number of different methods of a...

متن کامل

Visualisations of execution traces (VET): an interactive plugin-based visualisation tool

An execution trace contains a description of everything that happened during an execution of a program. Execution traces are useful, because they can help software engineers understand code, resulting in a variety of applications such as debugging software, or more effective software reuse. Unfortunately, execution traces are also complex, typically containing hundreds of thousands of events fo...

متن کامل

Software Architecture Recovery based on Dynamic Analysis

Architecture recovery from legacy systems has been claimed to offer great contributions to software maintenance and reuse. Most of the approaches to architecture recovery is based on the static analysis of systems and lack a sound support to architectural elements identification. In this context, this paper presents an approach to architecture recovery based on dynamic analysis of systems. The ...

متن کامل

Applying Experiences of Organizing Large-Scale Knowledge Bases to Industry-Sized Software Reuse

keywords. compositional software reuse, large-scale knowledge base organization, contextual knowledge representation, multiple-view approach, case-based reasoning. 1. INTRODUCTION Software reuse is widely believed to be a promising means for improving software productivity and reliability, and therefore is an issue of growing interest in software engineering. Unfortunately, many difficulties pr...

متن کامل

Experience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software

Design patterns help to enhance software quality by addressing fundamental challenges in large-scale system development. These challenges include communication of architectural knowledge among developers, accommodating new design paradigms or architectural styles, and avoiding development traps and pitfalls that are usually learned only by experience. This article describes lessons learned from...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006